package Eyjafjalla.power;

import Eyjafjalla.action.DiscardTopHandAction;
import Eyjafjalla.action.DrawCloudAction;
import Eyjafjalla.action.PlayTopCloudAction;
import Eyjafjalla.card.skill.Marshmallow_Eyjafjalla;
import Eyjafjalla.card.status.Cloud_Eyjafjalla;
import Eyjafjalla.patch.HeartPatch;
import com.badlogic.gdx.graphics.Color;
import com.badlogic.gdx.graphics.g2d.SpriteBatch;
import com.badlogic.gdx.graphics.g2d.TextureAtlas;
import com.megacrit.cardcrawl.actions.common.DrawCardAction;
import com.megacrit.cardcrawl.actions.common.MakeTempCardInHandAction;
import com.megacrit.cardcrawl.actions.utility.UseCardAction;
import com.megacrit.cardcrawl.cards.AbstractCard;
import com.megacrit.cardcrawl.core.AbstractCreature;
import com.megacrit.cardcrawl.core.CardCrawlGame;
import com.megacrit.cardcrawl.dungeons.AbstractDungeon;
import com.megacrit.cardcrawl.helpers.ImageMaster;
import com.megacrit.cardcrawl.localization.PowerStrings;

public class AdelePower extends AbstractEyjafjallaPower {
    public static final String POWER_ID = "eyjafjalla:AdelePower";
    private static final PowerStrings powerStrings;


    public AdelePower(AbstractCreature owner, int amount){
        this.name = powerStrings.NAME;
        this.ID = POWER_ID;
        this.owner = owner;
        this.amount = amount;
        this.updateDescription();
        String path128 = "EyjafjallaResources/img/power/AdelePower_84.png";
        String path48 = "EyjafjallaResources/img/power/AdelePower_32.png";
        this.region128 = new TextureAtlas.AtlasRegion(ImageMaster.loadImage(path128),0,0,84,84);
        this.region48 = new TextureAtlas.AtlasRegion(ImageMaster.loadImage(path48),0,0,32,32);

        this.type = PowerType.BUFF;
    }

    @Override
    public void atEndOfTurnPreEndTurnCards(boolean isPlayer) {
        if(isPlayer){
            this.flash();
            for(int i =0;i<this.amount;i++){
                addToBot(new PlayTopCloudAction(true));
            }
        }
    }


    @Override
    public void updateDescription() {
        this.description = powerStrings.DESCRIPTIONS[0] + this.amount + powerStrings.DESCRIPTIONS[1];
    }

    static {
        powerStrings = CardCrawlGame.languagePack.getPowerStrings(POWER_ID);
    }
}

